package com.gitee.ywj1352.test.observer.subject;

import com.gitee.ywj1352.test.observer.core.EventListener;

public class Subject extends EventListener {

    //通常使用 动态代理实现监控,避免代码侵入
    public void add(){
        System.out.println("调用一个添加的方法");

        //在代码中真实的是使用 动态代理所实现这里的 调用逻辑
        trigger(SubjectEventType.ON_ADD);
    }

    public void remove(){
        System.out.println("调用一个删除方法");
        trigger(SubjectEventType.ON_REMOVE);
    }
}
